package com.hzhr.extdevice.model.database.device;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;



public class DevCollectDataExample
{
    protected String orderByClause;
    protected boolean distinct;
    protected List<Criteria> oredCriteria;

    public DevCollectDataExample() { this.oredCriteria = new ArrayList(); }



    public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; }



    public String getOrderByClause() { return this.orderByClause; }



    public void setDistinct(boolean distinct) { this.distinct = distinct; }



    public boolean isDistinct() { return this.distinct; }



    public List<Criteria> getOredCriteria() { return this.oredCriteria; }



    public void or(Criteria criteria) { this.oredCriteria.add(criteria); }


    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        this.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (this.oredCriteria.size() == 0) {
            this.oredCriteria.add(criteria);
        }
        return criteria;
    }


    protected Criteria createCriteriaInternal() { return new Criteria(); }



    public void clear() {
        this.oredCriteria.clear();
        this.orderByClause = null;
        this.distinct = false;
    }


    protected static abstract class GeneratedCriteria
    {
        protected List<DevCollectDataExample.Criterion> criteria;

        protected GeneratedCriteria() { this.criteria = new ArrayList(); }



        public boolean isValid() { return (this.criteria.size() > 0); }



        public List<DevCollectDataExample.Criterion> getAllCriteria() { return this.criteria; }



        public List<DevCollectDataExample.Criterion> getCriteria() { return this.criteria; }


        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            this.criteria.add(new DevCollectDataExample.Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            this.criteria.add(new DevCollectDataExample.Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            this.criteria.add(new DevCollectDataExample.Criterion(condition, value1, value2));
        }

        public DevCollectDataExample.Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdIsNull() {
            addCriterion("COLLECT_DEVICE_ID is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdIsNotNull() {
            addCriterion("COLLECT_DEVICE_ID is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdEqualTo(Integer value) {
            addCriterion("COLLECT_DEVICE_ID =", value, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdNotEqualTo(Integer value) {
            addCriterion("COLLECT_DEVICE_ID <>", value, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdGreaterThan(Integer value) {
            addCriterion("COLLECT_DEVICE_ID >", value, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("COLLECT_DEVICE_ID >=", value, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdLessThan(Integer value) {
            addCriterion("COLLECT_DEVICE_ID <", value, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdLessThanOrEqualTo(Integer value) {
            addCriterion("COLLECT_DEVICE_ID <=", value, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdIn(List<Integer> values) {
            addCriterion("COLLECT_DEVICE_ID in", values, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdNotIn(List<Integer> values) {
            addCriterion("COLLECT_DEVICE_ID not in", values, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdBetween(Integer value1, Integer value2) {
            addCriterion("COLLECT_DEVICE_ID between", value1, value2, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCollectDeviceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("COLLECT_DEVICE_ID not between", value1, value2, "collectDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdIsNull() {
            addCriterion("IOT_DEVICE_ID is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdIsNotNull() {
            addCriterion("IOT_DEVICE_ID is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdEqualTo(Integer value) {
            addCriterion("IOT_DEVICE_ID =", value, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdNotEqualTo(Integer value) {
            addCriterion("IOT_DEVICE_ID <>", value, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdGreaterThan(Integer value) {
            addCriterion("IOT_DEVICE_ID >", value, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("IOT_DEVICE_ID >=", value, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdLessThan(Integer value) {
            addCriterion("IOT_DEVICE_ID <", value, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdLessThanOrEqualTo(Integer value) {
            addCriterion("IOT_DEVICE_ID <=", value, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdIn(List<Integer> values) {
            addCriterion("IOT_DEVICE_ID in", values, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdNotIn(List<Integer> values) {
            addCriterion("IOT_DEVICE_ID not in", values, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdBetween(Integer value1, Integer value2) {
            addCriterion("IOT_DEVICE_ID between", value1, value2, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIotDeviceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("IOT_DEVICE_ID not between", value1, value2, "iotDeviceId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmIsNull() {
            addCriterion("CURRENT_TM is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmIsNotNull() {
            addCriterion("CURRENT_TM is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmEqualTo(Date value) {
            addCriterion("CURRENT_TM =", value, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmNotEqualTo(Date value) {
            addCriterion("CURRENT_TM <>", value, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmGreaterThan(Date value) {
            addCriterion("CURRENT_TM >", value, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmGreaterThanOrEqualTo(Date value) {
            addCriterion("CURRENT_TM >=", value, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmLessThan(Date value) {
            addCriterion("CURRENT_TM <", value, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmLessThanOrEqualTo(Date value) {
            addCriterion("CURRENT_TM <=", value, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmIn(List<Date> values) {
            addCriterion("CURRENT_TM in", values, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmNotIn(List<Date> values) {
            addCriterion("CURRENT_TM not in", values, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmBetween(Date value1, Date value2) {
            addCriterion("CURRENT_TM between", value1, value2, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentTmNotBetween(Date value1, Date value2) {
            addCriterion("CURRENT_TM not between", value1, value2, "currentTm");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueIsNull() {
            addCriterion("CURRENT_VALUE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueIsNotNull() {
            addCriterion("CURRENT_VALUE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueEqualTo(Double value) {
            addCriterion("CURRENT_VALUE =", value, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueNotEqualTo(Double value) {
            addCriterion("CURRENT_VALUE <>", value, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueGreaterThan(Double value) {
            addCriterion("CURRENT_VALUE >", value, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueGreaterThanOrEqualTo(Double value) {
            addCriterion("CURRENT_VALUE >=", value, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueLessThan(Double value) {
            addCriterion("CURRENT_VALUE <", value, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueLessThanOrEqualTo(Double value) {
            addCriterion("CURRENT_VALUE <=", value, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueIn(List<Double> values) {
            addCriterion("CURRENT_VALUE in", values, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueNotIn(List<Double> values) {
            addCriterion("CURRENT_VALUE not in", values, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueBetween(Double value1, Double value2) {
            addCriterion("CURRENT_VALUE between", value1, value2, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCurrentValueNotBetween(Double value1, Double value2) {
            addCriterion("CURRENT_VALUE not between", value1, value2, "currentValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeIsNull() {
            addCriterion("FREEZING_TIME is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeIsNotNull() {
            addCriterion("FREEZING_TIME is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeEqualTo(Date value) {
            addCriterion("FREEZING_TIME =", value, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeNotEqualTo(Date value) {
            addCriterion("FREEZING_TIME <>", value, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeGreaterThan(Date value) {
            addCriterion("FREEZING_TIME >", value, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("FREEZING_TIME >=", value, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeLessThan(Date value) {
            addCriterion("FREEZING_TIME <", value, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeLessThanOrEqualTo(Date value) {
            addCriterion("FREEZING_TIME <=", value, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeIn(List<Date> values) {
            addCriterion("FREEZING_TIME in", values, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeNotIn(List<Date> values) {
            addCriterion("FREEZING_TIME not in", values, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeBetween(Date value1, Date value2) {
            addCriterion("FREEZING_TIME between", value1, value2, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingTimeNotBetween(Date value1, Date value2) {
            addCriterion("FREEZING_TIME not between", value1, value2, "freezingTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueIsNull() {
            addCriterion("FREEZING_VALUE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueIsNotNull() {
            addCriterion("FREEZING_VALUE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueEqualTo(Double value) {
            addCriterion("FREEZING_VALUE =", value, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueNotEqualTo(Double value) {
            addCriterion("FREEZING_VALUE <>", value, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueGreaterThan(Double value) {
            addCriterion("FREEZING_VALUE >", value, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueGreaterThanOrEqualTo(Double value) {
            addCriterion("FREEZING_VALUE >=", value, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueLessThan(Double value) {
            addCriterion("FREEZING_VALUE <", value, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueLessThanOrEqualTo(Double value) {
            addCriterion("FREEZING_VALUE <=", value, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueIn(List<Double> values) {
            addCriterion("FREEZING_VALUE in", values, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueNotIn(List<Double> values) {
            addCriterion("FREEZING_VALUE not in", values, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueBetween(Double value1, Double value2) {
            addCriterion("FREEZING_VALUE between", value1, value2, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andFreezingValueNotBetween(Double value1, Double value2) {
            addCriterion("FREEZING_VALUE not between", value1, value2, "freezingValue");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowIsNull() {
            addCriterion("STA_TOTAL_FLOW is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowIsNotNull() {
            addCriterion("STA_TOTAL_FLOW is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowEqualTo(Double value) {
            addCriterion("STA_TOTAL_FLOW =", value, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowNotEqualTo(Double value) {
            addCriterion("STA_TOTAL_FLOW <>", value, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowGreaterThan(Double value) {
            addCriterion("STA_TOTAL_FLOW >", value, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowGreaterThanOrEqualTo(Double value) {
            addCriterion("STA_TOTAL_FLOW >=", value, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowLessThan(Double value) {
            addCriterion("STA_TOTAL_FLOW <", value, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowLessThanOrEqualTo(Double value) {
            addCriterion("STA_TOTAL_FLOW <=", value, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowIn(List<Double> values) {
            addCriterion("STA_TOTAL_FLOW in", values, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowNotIn(List<Double> values) {
            addCriterion("STA_TOTAL_FLOW not in", values, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowBetween(Double value1, Double value2) {
            addCriterion("STA_TOTAL_FLOW between", value1, value2, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaTotalFlowNotBetween(Double value1, Double value2) {
            addCriterion("STA_TOTAL_FLOW not between", value1, value2, "staTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowIsNull() {
            addCriterion("WORK_TOTAL_FLOW is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowIsNotNull() {
            addCriterion("WORK_TOTAL_FLOW is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowEqualTo(Double value) {
            addCriterion("WORK_TOTAL_FLOW =", value, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowNotEqualTo(Double value) {
            addCriterion("WORK_TOTAL_FLOW <>", value, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowGreaterThan(Double value) {
            addCriterion("WORK_TOTAL_FLOW >", value, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowGreaterThanOrEqualTo(Double value) {
            addCriterion("WORK_TOTAL_FLOW >=", value, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowLessThan(Double value) {
            addCriterion("WORK_TOTAL_FLOW <", value, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowLessThanOrEqualTo(Double value) {
            addCriterion("WORK_TOTAL_FLOW <=", value, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowIn(List<Double> values) {
            addCriterion("WORK_TOTAL_FLOW in", values, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowNotIn(List<Double> values) {
            addCriterion("WORK_TOTAL_FLOW not in", values, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowBetween(Double value1, Double value2) {
            addCriterion("WORK_TOTAL_FLOW between", value1, value2, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkTotalFlowNotBetween(Double value1, Double value2) {
            addCriterion("WORK_TOTAL_FLOW not between", value1, value2, "workTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowIsNull() {
            addCriterion("DIS_TOTAL_FLOW is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowIsNotNull() {
            addCriterion("DIS_TOTAL_FLOW is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowEqualTo(Double value) {
            addCriterion("DIS_TOTAL_FLOW =", value, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowNotEqualTo(Double value) {
            addCriterion("DIS_TOTAL_FLOW <>", value, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowGreaterThan(Double value) {
            addCriterion("DIS_TOTAL_FLOW >", value, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowGreaterThanOrEqualTo(Double value) {
            addCriterion("DIS_TOTAL_FLOW >=", value, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowLessThan(Double value) {
            addCriterion("DIS_TOTAL_FLOW <", value, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowLessThanOrEqualTo(Double value) {
            addCriterion("DIS_TOTAL_FLOW <=", value, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowIn(List<Double> values) {
            addCriterion("DIS_TOTAL_FLOW in", values, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowNotIn(List<Double> values) {
            addCriterion("DIS_TOTAL_FLOW not in", values, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowBetween(Double value1, Double value2) {
            addCriterion("DIS_TOTAL_FLOW between", value1, value2, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andDisTotalFlowNotBetween(Double value1, Double value2) {
            addCriterion("DIS_TOTAL_FLOW not between", value1, value2, "disTotalFlow");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateIsNull() {
            addCriterion("STA_FLOW_RATE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateIsNotNull() {
            addCriterion("STA_FLOW_RATE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateEqualTo(Double value) {
            addCriterion("STA_FLOW_RATE =", value, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateNotEqualTo(Double value) {
            addCriterion("STA_FLOW_RATE <>", value, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateGreaterThan(Double value) {
            addCriterion("STA_FLOW_RATE >", value, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateGreaterThanOrEqualTo(Double value) {
            addCriterion("STA_FLOW_RATE >=", value, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateLessThan(Double value) {
            addCriterion("STA_FLOW_RATE <", value, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateLessThanOrEqualTo(Double value) {
            addCriterion("STA_FLOW_RATE <=", value, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateIn(List<Double> values) {
            addCriterion("STA_FLOW_RATE in", values, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateNotIn(List<Double> values) {
            addCriterion("STA_FLOW_RATE not in", values, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateBetween(Double value1, Double value2) {
            addCriterion("STA_FLOW_RATE between", value1, value2, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStaFlowRateNotBetween(Double value1, Double value2) {
            addCriterion("STA_FLOW_RATE not between", value1, value2, "staFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateIsNull() {
            addCriterion("WORK_FLOW_RATE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateIsNotNull() {
            addCriterion("WORK_FLOW_RATE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateEqualTo(Double value) {
            addCriterion("WORK_FLOW_RATE =", value, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateNotEqualTo(Double value) {
            addCriterion("WORK_FLOW_RATE <>", value, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateGreaterThan(Double value) {
            addCriterion("WORK_FLOW_RATE >", value, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateGreaterThanOrEqualTo(Double value) {
            addCriterion("WORK_FLOW_RATE >=", value, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateLessThan(Double value) {
            addCriterion("WORK_FLOW_RATE <", value, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateLessThanOrEqualTo(Double value) {
            addCriterion("WORK_FLOW_RATE <=", value, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateIn(List<Double> values) {
            addCriterion("WORK_FLOW_RATE in", values, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateNotIn(List<Double> values) {
            addCriterion("WORK_FLOW_RATE not in", values, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateBetween(Double value1, Double value2) {
            addCriterion("WORK_FLOW_RATE between", value1, value2, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andWorkFlowRateNotBetween(Double value1, Double value2) {
            addCriterion("WORK_FLOW_RATE not between", value1, value2, "workFlowRate");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureIsNull() {
            addCriterion("PRESSURE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureIsNotNull() {
            addCriterion("PRESSURE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureEqualTo(Double value) {
            addCriterion("PRESSURE =", value, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureNotEqualTo(Double value) {
            addCriterion("PRESSURE <>", value, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureGreaterThan(Double value) {
            addCriterion("PRESSURE >", value, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureGreaterThanOrEqualTo(Double value) {
            addCriterion("PRESSURE >=", value, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureLessThan(Double value) {
            addCriterion("PRESSURE <", value, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureLessThanOrEqualTo(Double value) {
            addCriterion("PRESSURE <=", value, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureIn(List<Double> values) {
            addCriterion("PRESSURE in", values, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureNotIn(List<Double> values) {
            addCriterion("PRESSURE not in", values, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureBetween(Double value1, Double value2) {
            addCriterion("PRESSURE between", value1, value2, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andPressureNotBetween(Double value1, Double value2) {
            addCriterion("PRESSURE not between", value1, value2, "pressure");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureIsNull() {
            addCriterion("TEMPERATURE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureIsNotNull() {
            addCriterion("TEMPERATURE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureEqualTo(Float value) {
            addCriterion("TEMPERATURE =", value, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureNotEqualTo(Float value) {
            addCriterion("TEMPERATURE <>", value, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureGreaterThan(Float value) {
            addCriterion("TEMPERATURE >", value, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureGreaterThanOrEqualTo(Float value) {
            addCriterion("TEMPERATURE >=", value, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureLessThan(Float value) {
            addCriterion("TEMPERATURE <", value, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureLessThanOrEqualTo(Float value) {
            addCriterion("TEMPERATURE <=", value, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureIn(List<Float> values) {
            addCriterion("TEMPERATURE in", values, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureNotIn(List<Float> values) {
            addCriterion("TEMPERATURE not in", values, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureBetween(Float value1, Float value2) {
            addCriterion("TEMPERATURE between", value1, value2, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andTemperatureNotBetween(Float value1, Float value2) {
            addCriterion("TEMPERATURE not between", value1, value2, "temperature");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeIsNull() {
            addCriterion("VALVE_STATUS_CODE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeIsNotNull() {
            addCriterion("VALVE_STATUS_CODE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeEqualTo(String value) {
            addCriterion("VALVE_STATUS_CODE =", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeNotEqualTo(String value) {
            addCriterion("VALVE_STATUS_CODE <>", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeGreaterThan(String value) {
            addCriterion("VALVE_STATUS_CODE >", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeGreaterThanOrEqualTo(String value) {
            addCriterion("VALVE_STATUS_CODE >=", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeLessThan(String value) {
            addCriterion("VALVE_STATUS_CODE <", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeLessThanOrEqualTo(String value) {
            addCriterion("VALVE_STATUS_CODE <=", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeLike(String value) {
            addCriterion("VALVE_STATUS_CODE like", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeNotLike(String value) {
            addCriterion("VALVE_STATUS_CODE not like", value, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeIn(List<String> values) {
            addCriterion("VALVE_STATUS_CODE in", values, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeNotIn(List<String> values) {
            addCriterion("VALVE_STATUS_CODE not in", values, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeBetween(String value1, String value2) {
            addCriterion("VALVE_STATUS_CODE between", value1, value2, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andValveStatusCodeNotBetween(String value1, String value2) {
            addCriterion("VALVE_STATUS_CODE not between", value1, value2, "valveStatusCode");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthIsNull() {
            addCriterion("SIGNAL_STRENGTH is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthIsNotNull() {
            addCriterion("SIGNAL_STRENGTH is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthEqualTo(Integer value) {
            addCriterion("SIGNAL_STRENGTH =", value, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthNotEqualTo(Integer value) {
            addCriterion("SIGNAL_STRENGTH <>", value, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthGreaterThan(Integer value) {
            addCriterion("SIGNAL_STRENGTH >", value, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("SIGNAL_STRENGTH >=", value, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthLessThan(Integer value) {
            addCriterion("SIGNAL_STRENGTH <", value, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthLessThanOrEqualTo(Integer value) {
            addCriterion("SIGNAL_STRENGTH <=", value, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthIn(List<Integer> values) {
            addCriterion("SIGNAL_STRENGTH in", values, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthNotIn(List<Integer> values) {
            addCriterion("SIGNAL_STRENGTH not in", values, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthBetween(Integer value1, Integer value2) {
            addCriterion("SIGNAL_STRENGTH between", value1, value2, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andSignalStrengthNotBetween(Integer value1, Integer value2) {
            addCriterion("SIGNAL_STRENGTH not between", value1, value2, "signalStrength");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageIsNull() {
            addCriterion("CELL_VOLTAGE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageIsNotNull() {
            addCriterion("CELL_VOLTAGE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageEqualTo(Float value) {
            addCriterion("CELL_VOLTAGE =", value, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageNotEqualTo(Float value) {
            addCriterion("CELL_VOLTAGE <>", value, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageGreaterThan(Float value) {
            addCriterion("CELL_VOLTAGE >", value, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageGreaterThanOrEqualTo(Float value) {
            addCriterion("CELL_VOLTAGE >=", value, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageLessThan(Float value) {
            addCriterion("CELL_VOLTAGE <", value, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageLessThanOrEqualTo(Float value) {
            addCriterion("CELL_VOLTAGE <=", value, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageIn(List<Float> values) {
            addCriterion("CELL_VOLTAGE in", values, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageNotIn(List<Float> values) {
            addCriterion("CELL_VOLTAGE not in", values, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageBetween(Float value1, Float value2) {
            addCriterion("CELL_VOLTAGE between", value1, value2, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellVoltageNotBetween(Float value1, Float value2) {
            addCriterion("CELL_VOLTAGE not between", value1, value2, "cellVoltage");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdIsNull() {
            addCriterion("CELL_ID is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdIsNotNull() {
            addCriterion("CELL_ID is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdEqualTo(Integer value) {
            addCriterion("CELL_ID =", value, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdNotEqualTo(Integer value) {
            addCriterion("CELL_ID <>", value, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdGreaterThan(Integer value) {
            addCriterion("CELL_ID >", value, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("CELL_ID >=", value, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdLessThan(Integer value) {
            addCriterion("CELL_ID <", value, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdLessThanOrEqualTo(Integer value) {
            addCriterion("CELL_ID <=", value, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdIn(List<Integer> values) {
            addCriterion("CELL_ID in", values, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdNotIn(List<Integer> values) {
            addCriterion("CELL_ID not in", values, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdBetween(Integer value1, Integer value2) {
            addCriterion("CELL_ID between", value1, value2, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCellIdNotBetween(Integer value1, Integer value2) {
            addCriterion("CELL_ID not between", value1, value2, "cellId");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesIsNull() {
            addCriterion("ALARM_CODES is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesIsNotNull() {
            addCriterion("ALARM_CODES is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesEqualTo(String value) {
            addCriterion("ALARM_CODES =", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesNotEqualTo(String value) {
            addCriterion("ALARM_CODES <>", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesGreaterThan(String value) {
            addCriterion("ALARM_CODES >", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesGreaterThanOrEqualTo(String value) {
            addCriterion("ALARM_CODES >=", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesLessThan(String value) {
            addCriterion("ALARM_CODES <", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesLessThanOrEqualTo(String value) {
            addCriterion("ALARM_CODES <=", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesLike(String value) {
            addCriterion("ALARM_CODES like", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesNotLike(String value) {
            addCriterion("ALARM_CODES not like", value, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesIn(List<String> values) {
            addCriterion("ALARM_CODES in", values, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesNotIn(List<String> values) {
            addCriterion("ALARM_CODES not in", values, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesBetween(String value1, String value2) {
            addCriterion("ALARM_CODES between", value1, value2, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andAlarmCodesNotBetween(String value1, String value2) {
            addCriterion("ALARM_CODES not between", value1, value2, "alarmCodes");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropIsNull() {
            addCriterion("EXT_PROP is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropIsNotNull() {
            addCriterion("EXT_PROP is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropEqualTo(String value) {
            addCriterion("EXT_PROP =", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropNotEqualTo(String value) {
            addCriterion("EXT_PROP <>", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropGreaterThan(String value) {
            addCriterion("EXT_PROP >", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropGreaterThanOrEqualTo(String value) {
            addCriterion("EXT_PROP >=", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropLessThan(String value) {
            addCriterion("EXT_PROP <", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropLessThanOrEqualTo(String value) {
            addCriterion("EXT_PROP <=", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropLike(String value) {
            addCriterion("EXT_PROP like", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropNotLike(String value) {
            addCriterion("EXT_PROP not like", value, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropIn(List<String> values) {
            addCriterion("EXT_PROP in", values, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropNotIn(List<String> values) {
            addCriterion("EXT_PROP not in", values, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropBetween(String value1, String value2) {
            addCriterion("EXT_PROP between", value1, value2, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andExtPropNotBetween(String value1, String value2) {
            addCriterion("EXT_PROP not between", value1, value2, "extProp");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeIsNull() {
            addCriterion("UPDATE_TIME is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeIsNotNull() {
            addCriterion("UPDATE_TIME is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UPDATE_TIME =", value, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UPDATE_TIME <>", value, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UPDATE_TIME >", value, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME >=", value, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UPDATE_TIME <", value, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME <=", value, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UPDATE_TIME in", values, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UPDATE_TIME not in", values, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidIsNull() {
            addCriterion("IS_VALID is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidIsNotNull() {
            addCriterion("IS_VALID is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidEqualTo(String value) {
            addCriterion("IS_VALID =", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidNotEqualTo(String value) {
            addCriterion("IS_VALID <>", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidGreaterThan(String value) {
            addCriterion("IS_VALID >", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidGreaterThanOrEqualTo(String value) {
            addCriterion("IS_VALID >=", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidLessThan(String value) {
            addCriterion("IS_VALID <", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidLessThanOrEqualTo(String value) {
            addCriterion("IS_VALID <=", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidLike(String value) {
            addCriterion("IS_VALID like", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidNotLike(String value) {
            addCriterion("IS_VALID not like", value, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidIn(List<String> values) {
            addCriterion("IS_VALID in", values, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidNotIn(List<String> values) {
            addCriterion("IS_VALID not in", values, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidBetween(String value1, String value2) {
            addCriterion("IS_VALID between", value1, value2, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andIsValidNotBetween(String value1, String value2) {
            addCriterion("IS_VALID not between", value1, value2, "isValid");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateIsNull() {
            addCriterion("STATE is null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateIsNotNull() {
            addCriterion("STATE is not null");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateEqualTo(String value) {
            addCriterion("STATE =", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateNotEqualTo(String value) {
            addCriterion("STATE <>", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateGreaterThan(String value) {
            addCriterion("STATE >", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("STATE >=", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateLessThan(String value) {
            addCriterion("STATE <", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateLessThanOrEqualTo(String value) {
            addCriterion("STATE <=", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateLike(String value) {
            addCriterion("STATE like", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateNotLike(String value) {
            addCriterion("STATE not like", value, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateIn(List<String> values) {
            addCriterion("STATE in", values, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateNotIn(List<String> values) {
            addCriterion("STATE not in", values, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateBetween(String value1, String value2) {
            addCriterion("STATE between", value1, value2, "state");
            return (DevCollectDataExample.Criteria)this;
        }

        public DevCollectDataExample.Criteria andStateNotBetween(String value1, String value2) {
            addCriterion("STATE not between", value1, value2, "state");
            return (DevCollectDataExample.Criteria)this;
        }
    }



    public static class Criteria
            extends GeneratedCriteria {}


    public static class Criterion
    {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;


        public String getCondition() { return this.condition; }



        public Object getValue() { return this.value; }



        public Object getSecondValue() { return this.secondValue; }



        public boolean isNoValue() { return this.noValue; }



        public boolean isSingleValue() { return this.singleValue; }



        public boolean isBetweenValue() { return this.betweenValue; }



        public boolean isListValue() { return this.listValue; }



        public String getTypeHandler() { return this.typeHandler; }



        protected Criterion(String condition) {
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }


        protected Criterion(String condition, Object value, String typeHandler) {
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }


        protected Criterion(String condition, Object value) { this(condition, value, null); }



        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }


        protected Criterion(String condition, Object value, Object secondValue) { this(condition, value, secondValue, null); }
    }
}
